package com.lianjia.sh.se.message.event.client.annotion;

import java.lang.annotation.*;

/**
 * event事件监听注解
 *
 * @author yangjiangping
 * @since 2016-07-18 13:50
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
public @interface MessageEventListener {

    /**
     * 必须：被监听的主题
     * @return
     */
    String projectCode();

    /**
     *
     * @return 监听者组
     * @author yangjiangping
     * @since 2016-07-18 13:50
     */
    String serviceCode();

    /**
     * 针对集群（集群内groupId应该相同）
     *  相同组：只有一台机器可以接收到事件
     *
     * 针对不同接收项目：
     *  不同组：相同事件，广播接收
     * @return
     */
    String groupId() default "default";
}
